24. Ramki |
Przydatn▒ rzecz▒ jest mo┐liwo╢µ operowania danymi miΩdzy r≤┐nymi ramkami. To co umo┐liwia nam korzystanie z ramek w skryptach to ich indywidualne nazwy definiowane pod parametrem NAME obiektu <FRAME>.
WiΩcej o budowie strony z wykorzystaniem ramek dowiesz siΩ tutaj.
Wiedz▒c, ┐e dana ramka jest potomkiem okna g│≤wnego, musimy siΩ do niego odwo│aµ poprzez obiekt parent
. Zawiera on kolekcjΩ frames, w kt≤rej odszukujemy drug▒ ramkΩ, z kt≤r▒ bΩdziemy korespondowaµ. Przypu╢µmy, ┐e aplet wykonujemy z ramki "opis"
i chcemy pobraµ warto╢µ zmiennej zadeklarowanej w ramce "lista"
. Mo┐emy to zrobiµ na jeden z trzech sposob≤w:
parent.opis.zmienna
parent.frames["lista"]
parent.frames[index]
index
okre╢la numer ramki, jako, ┐e zosta│y one zadeklarowane w ustalonej kolejno╢ci.
Chc▒c dowiedzieµ siΩ o ilo╢ci ramek mo┐emy skorzystaµ z polecenia:
parent.length
Mo┐e siΩ zdarzyµ, ┐e ramki s▒ zagnie┐d┐one i wtedy, aby skorzystaµ z niej nale┐y napisaµ jedno z trzech polece±:
parent.lista.menu.zmienna
parent.frames["lista"].frames["menu"].zmienna
parent.frames[index1].frames[index2].zmienna
Dobrze, a teraz czas na przyk│ad:
<SCRIPT LANGUAGE="JavaScript">
<!--
function Zobacz()
{
window.alert(parent.lista.godz);
}
//-->
</SCRIPT>
..i dzia│anie:
Po klikniΩciu na przycisk zobaczysz okienko z liczb▒ reprezentuj▒c▒ godzinΩ, kt≤r▒ widaµ zegarku (w ramce z menu na samej g≤rze).
![]() ![]() ![]() |